package pers.brozen.anka.support.web.response;

/**
 * 错误码由 6 位组成，根据位数从大到小，分为 高两位、中两位、低两位。
 *
 * @author Brozen
 * @since 2023-02-23
 */
public enum ErrorCodes {

    SUCCESS(0, "请求成功"),

    // 通用错误码 10xxxx
    UNKNOWN(100000, "未知异常"),
    PARAM_ERROR(100001, "参数错误"),
    NOT_FOUND(100002, "数据不存在"),

    // 微信接口异常 11xxxx
    WECHAT_API_ERROR(110000, "微信接口异常"),

    // 分类 12xxxx
    CATEGORY_EXIST(120001, "分类已存在"),


    ;

    public final int code;

    public final String message;


    ErrorCodes(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public ResponseException toException() {
        return new ResponseException(this);
    }

}
